﻿//using ProjectManager.Controller;
//using System;
//using System.Collections.Generic;
//using System.Linq;
//using System.Text;
//using System.Threading.Tasks;


//namespace ProjectManager.Logic.Content
//{

//    // Project类有4个字段
//    internal class Project
//    {
//        public ProjectInformation projectInformation;
//        public ProjectTaskInformation taskInformation;
//        public List<TeamInformation> teams;
//        public List<ProjectTaskInformation> tasks;

//        public Project(string url, string selfName,MemberInformation ProjectLeader)
//        {
//            SqlController sqlController = new SqlController();
//            GitController gitController = new GitController();
//            UserController userController = new UserController();
//            projectInformation = new ProjectInformation(selfName, url);

//            TeamInformation teamInformation = new TeamInformation
//            {
//                ID = new Random().Next(10000, 20000),
//                IsIndividual = false,
//                Name = selfName+"Team",
//                Leader = ProjectLeader,
//            };
//            teams.Add(teamInformation);

//            taskInformation = new ProjectTaskInformation(projectInformation.TaskPath,
//                selfName + "Task",selfName+"Task",
//                DateTime.Now,
//                DateTime.Now + new TimeSpan(30, 0, 0, 0),teamInformation);          //默认30天初始化创建是不传入时间

//            taskInformation.Team = teamInformation;
//            teamInformation.Tasks.Add(taskInformation);
//            tasks.Add(taskInformation);

//            try
//            {
//                sqlController.AddTask(projectInformation, taskInformation);
//            }
//            catch (Exception ex) 
//            {
//                userController.ShowErrorMessage("初始创建项目失败  "+ex.Message);
//            }
//            try
//            {
//                sqlController.AddTeam(projectInformation, teamInformation);
//            }
//            catch (Exception ex)
//            {
//                userController.ShowErrorMessage("初始创建团队失败  "+ex.Message);
//            }


//            try
//            {
//                gitController.CreateBranch(projectInformation, teamInformation.Name);
//            }
//            catch (Exception ex)
//            {
//                userController.ShowErrorMessage("初始创建团队失败  " + ex.Message);
//            }
//            try
//            {
//                gitController.CreateBranch(projectInformation, taskInformation.Name);
//            }
//            catch (Exception ex)
//            {
//                userController.ShowErrorMessage("初始创建项目失败  "+ex.Message);
//            }


            
//        }


//        //加入所有的team中吗？？ 默认添加至所有非个人团队。
//        //internal void AddMember(MemberInformation memberInformation) 
//        //{
//        //    SqlController sqlController = new SqlController();
//        //    foreach (TeamInformation teamInformation in teams) 
//        //    {
//        //        if (!teamInformation.Members.Contains(memberInformation))
//        //        {
//        //            if (!teamInformation.IsIndividual && !teamInformation.IsCancelled)
//        //            {
//        //                teamInformation.Members.Add(memberInformation);
//        //                sqlController.UpdateTeam(this.projectInformation, teamInformation);
//        //            }
                    
//        //        }
//        //        else
//        //        {
//        //            userController.ShowErrorMessage("您已在项目中");
//        //        }
//        //    }
//        //}
//    }
//}
